// import com.alibaba.druid.sql.ast.SQLExpr;
// import com.alibaba.druid.sql.dialect.oracle.ast.OracleSQLObjectImpl;
// import com.alibaba.druid.sql.dialect.oracle.visitor.OracleASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "../OracleSQLObjectImpl.h"

class OracleFileSpecification : virtual public OracleSQLObjectImpl
{
public:
  SQLExpr_list_ptr fileNames;

  SQLExpr_ptr size;

  BOOL_ptr autoExtendOff;

  SQLExpr_ptr autoExtendOn;

  OracleFileSpecification();

  SHAREDOBJECT(OracleFileSpecification);
  // @Override
  void accept0(OracleASTVisitor_ptr visitor);

  SQLExpr_ptr getAutoExtendOn();

  void setAutoExtendOn(SQLExpr_ptr autoExtendOn);

  SQLExpr_ptr getSize();

  void setSize(SQLExpr_ptr size);

  BOOL_ptr isAutoExtendOff();

  void setAutoExtendOff(BOOL_ptr autoExtendOff);

  SQLExpr_list_ptr getFileNames();

  void setFileNames(SQLExpr_list_ptr fileNames);
};
